package com.gdufe.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gdufe.user.dto.LoginDto;
import com.gdufe.user.dto.PageUserDto;
import com.gdufe.user.dto.UserDto;
import com.gdufe.user.vo.LoginVo;
import com.gdufe.common.vo.PageBeanVo;
import com.gdufe.common.entity.User;

/**
 * @author honghu
 * @email 3027708213@qq.com
 * @date 2023-10-15 18:44:14
 */
public interface UserAdminService extends IService<User> {

    /**
     * 用户登录
     *
     * @param loginDto
     * @return
     */
    LoginVo login(LoginDto loginDto);

    /**
     * 用户注册
     *
     * @param userDto
     */
    void register(UserDto userDto);

    /**
     * 修改用户信息
     *
     * @param userDto
     */
    void update(UserDto userDto);

    /**
     * 条件分页查询
     *
     * @param pageUserDto
     * @return
     */
    PageBeanVo<User> pageQuery(PageUserDto pageUserDto);

    /**
     * 获取登录的用户信息
     *
     * @return
     */
    User getAdminUser();

    /**
     * 根据姓名查询用户
     *
     * @param name
     * @return
     */
    User getUserByName(String name);
}

